Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


meshchatx/src/frontend/js/settings/settingsTabs.js fb08e76be29e000cd97c8616a5c4bbe218638f2c (fb08e76b) Text, 2.94 KB

T8b949e// SPDX-License-Identifier: 0BSD

T8b949e/** @typedef {{ id: string, labelKey: string, descriptionKey: string, sections: string[] }} SettingsTab */

T8b949e/** @type {SettingsTab[]} */
Tff7b72export Tff7b72const Te6edf3SETTINGS_TABS Tff7b72= Tb4b4b4[
Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff"general"Tb4b4b4,
Te6edf3labelKeyTff7b72: Ta5d6ff"settings.tabs.general"Tb4b4b4,
Te6edf3descriptionKeyTff7b72: Ta5d6ff"settings.tabs.general_desc"Tb4b4b4,
Te6edf3sectionsTff7b72: Tb4b4b4[Ta5d6ff"language"Tb4b4b4, Ta5d6ff"appearance"Tb4b4b4, Ta5d6ff"battery"Tb4b4b4, Ta5d6ff"desktop"Tb4b4b4, Ta5d6ff"android"Tb4b4b4, Ta5d6ff"shortcuts"Tb4b4b4, Ta5d6ff"location"Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff"messages"Tb4b4b4,
Te6edf3labelKeyTff7b72: Ta5d6ff"settings.tabs.messages"Tb4b4b4,
Te6edf3descriptionKeyTff7b72: Ta5d6ff"settings.tabs.messages_desc"Tb4b4b4,
Te6edf3sectionsTff7b72: Tb4b4b4[Ta5d6ff"strangerProtection"Tb4b4b4, Ta5d6ff"messages"Tb4b4b4, Ta5d6ff"notificationSounds"Tb4b4b4, Ta5d6ff"propagation"Tb4b4b4, Ta5d6ff"stickers"Tb4b4b4, Ta5d6ff"gifs"Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff"network"Tb4b4b4,
Te6edf3labelKeyTff7b72: Ta5d6ff"settings.tabs.network"Tb4b4b4,
Te6edf3descriptionKeyTff7b72: Ta5d6ff"settings.tabs.network_desc"Tb4b4b4,
Te6edf3sectionsTff7b72: Tb4b4b4[Ta5d6ff"transport"Tb4b4b4, Ta5d6ff"interfaces"Tb4b4b4, Ta5d6ff"visualiser"Tb4b4b4, Ta5d6ff"crawler"Tb4b4b4, Ta5d6ff"networkSecurity"Tb4b4b4, Ta5d6ff"telephony"Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff"nomad"Tb4b4b4,
Te6edf3labelKeyTff7b72: Ta5d6ff"settings.tabs.nomad"Tb4b4b4,
Te6edf3descriptionKeyTff7b72: Ta5d6ff"settings.tabs.nomad_desc"Tb4b4b4,
Te6edf3sectionsTff7b72: Tb4b4b4[Ta5d6ff"archiver"Tb4b4b4, Ta5d6ff"nomadRenderer"Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff"privacy"Tb4b4b4,
Te6edf3labelKeyTff7b72: Ta5d6ff"settings.tabs.privacy"Tb4b4b4,
Te6edf3descriptionKeyTff7b72: Ta5d6ff"settings.tabs.privacy_desc"Tb4b4b4,
Te6edf3sectionsTff7b72: Tb4b4b4[Ta5d6ff"privacyData"Tb4b4b4, Ta5d6ff"blocked"Tb4b4b4, Ta5d6ff"banishment"Tb4b4b4, Ta5d6ff"auth"Tb4b4b4, Ta5d6ff"webExposure"Tb4b4b4, Ta5d6ff"csp"Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff"maintenance"Tb4b4b4,
Te6edf3labelKeyTff7b72: Ta5d6ff"settings.tabs.maintenance"Tb4b4b4,
Te6edf3descriptionKeyTff7b72: Ta5d6ff"settings.tabs.maintenance_desc"Tb4b4b4,
Te6edf3sectionsTff7b72: Tb4b4b4[Ta5d6ff"maintenance"Tb4b4b4, Ta5d6ff"selftest"Tb4b4b4, Ta5d6ff"infrastructure"Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff"plugins"Tb4b4b4,
Te6edf3labelKeyTff7b72: Ta5d6ff"settings.tabs.plugins"Tb4b4b4,
Te6edf3descriptionKeyTff7b72: Ta5d6ff"settings.tabs.plugins_desc"Tb4b4b4,
Te6edf3sectionsTff7b72: Tb4b4b4[Ta5d6ff"plugins"Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4;

Tff7b72export Tff7b72const Te6edf3DEFAULT_SETTINGS_TAB Tff7b72= Ta5d6ff"general"Tb4b4b4;

T8b949e/** @type {readonly string[]} */
Tff7b72export Tff7b72const Te6edf3ALL_SETTINGS_SECTIONS Tff7b72= Tffa657ObjectTb4b4b4.Te6edf3freezeTb4b4b4(Te6edf3SETTINGS_TABSTb4b4b4.Te6edf3flatMapTb4b4b4(Tb4b4b4(Te6edf3tabTb4b4b4) Tb4b4b4=> Te6edf3tabTb4b4b4.Te6edf3sectionsTb4b4b4)Tb4b4b4)Tb4b4b4;

T8b949e/**
* @param {string | undefined | null} tabId
* @returns {SettingsTab | null}
*/
Tff7b72export Tff7b72function Te6edf3getSettingsTabTb4b4b4(Te6edf3tabIdTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3tabIdTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3SETTINGS_TABSTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3tabTb4b4b4) Tb4b4b4=> Te6edf3tabTb4b4b4.Te6edf3id Tff7b72=== Te6edf3tabIdTb4b4b4) Tff7b72?? Tff7b72nullTb4b4b4;
Tb4b4b4}

T8b949e/**
* @param {string | undefined | null} tabId
* @returns {string}
*/
Tff7b72export Tff7b72function Te6edf3normalizeSettingsTabIdTb4b4b4(Te6edf3tabIdTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3normalized Tff7b72= Tff7b72typeof Te6edf3tabId Tff7b72=== Ta5d6ff"string" Tff7b72? Te6edf3tabIdTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72: Ta5d6ff""Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3normalized Tff7b72&& Te6edf3SETTINGS_TABSTb4b4b4.Te6edf3someTb4b4b4(Tb4b4b4(Te6edf3tabTb4b4b4) Tb4b4b4=> Te6edf3tabTb4b4b4.Te6edf3id Tff7b72=== Te6edf3normalizedTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3normalizedTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3DEFAULT_SETTINGS_TABTb4b4b4;
Tb4b4b4}

T8b949e/**
* @param {string} sectionKey
* @returns {string | null}
*/
Tff7b72export Tff7b72function Te6edf3settingsTabForSectionTb4b4b4(Te6edf3sectionKeyTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3tab Tff7b72= Te6edf3SETTINGS_TABSTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3entryTb4b4b4) Tb4b4b4=> Te6edf3entryTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3sectionKeyTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3tab Tff7b72? Te6edf3tabTb4b4b4.Te6edf3id Tff7b72: Tff7b72nullTb4b4b4;
Tb4b4b4}

T8b949e/**
* @param {string} sectionKey
* @param {string} tabId
* @returns {boolean}
*/
Tff7b72export Tff7b72function Te6edf3settingsSectionBelongsToTabTb4b4b4(Te6edf3sectionKeyTb4b4b4, Te6edf3tabIdTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3tab Tff7b72= Te6edf3getSettingsTabTb4b4b4(Te6edf3tabIdTb4b4b4)Tb4b4b4;
Tff7b72return Tffa657BooleanTb4b4b4(Te6edf3tab Tff7b72&& Te6edf3tabTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3sectionKeyTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────